$J(function(){
    // 特殊浏览器...
    if($J.browser.opera) $J('body').addClass('opera');
    if($J.browser.msie) $J('body').addClass('ie');
    if($J.browser.msie && $J.browser.version < 9) $J('body').addClass('ie_lte_8');
    // modal在IE10下无法正常显示
    if($J.browser.msie && $J.browser.version >= 10) $J('div.modal').removeClass('fade');
});

$J.prototype.setHoverPop = function(){
    this.popover({
            offset: 10,
            placement: 'left',
            content: function() {
                return $J(this).find('.popover-content').html();
            },
            template: '<div class="arrow"></div><div class="inner"><div class="content"><p></p></div></div>',
            html: true
        }).click(function(e) {
            e.preventDefault()
        });
    return this;
}
$J(function() {
    if (typeof $J.fn.popover != 'undefined') {
        $J("a[rel=popover]").setHoverPop();
    }
});
$J(function() {
    if (typeof $J.fn.twipsy != 'undefined') {
        $J("span[rel=twipsy], a[rel=twipsy]").twipsy({
            offset: 2,
            live: true,
            html: true
        });
    }
});

// .editable
function init_editable_elements() {
// 独立.easy-edit元素，点击即可编辑
	$J('body').on('click', '.easy-edit[submit]', function(){
		var self = $J(this);
		if( self.hasClass('submiting') )
			return false;
		self.removeAttr('readonly');
	}).on('keypress', '.easy-edit[submit]', function(e){
		if( e.type == 'keypress' && e.which == 13 )
			$J(this).blur();
	}).on('blur', '.easy-edit[submit]', function(){
		var self = $J(this),
		ajaxdata = self.data('ajaxjson');
		ajaxdata['params']['value'] = self.val();
		self.attr({
			'readonly': 'readonly',
			'title'   : '提交完成前不能再次编辑'
		}).addClass('submiting');
		// submit
		AjaxCall(ajaxdata['controller'], ajaxdata['action'], ajaxdata['params'], function(data) {
			if (!data.status) {
				alert(data.message);
			}else{
				if(data.value == self.val()){
					self.removeClass('submiting');
				}else{
					alert('返回结果不一致')
				}
			}
		});
	});

	// 给”编辑“按钮增加保存按钮
	$J('.easy-edit-group').each(function(){
		var group = $J(this).data('group');
		$J('<button>').addClass('btn primary easy-edit-hidden easy-edit-save')
					 .text('保存').attr('data-group', group).insertAfter(this);
	});

	// 元素组，点击编辑按钮进入编辑模式
	$J('.easy-edit-group').click(function(){
		var group = $J(this).data('group');
		$J('.easy-edit[data-group='+group+']').removeAttr('readonly');
		$J(this).hide();
		$J('.easy-edit-hidden[data-group='+group+']').show();
	});
}
init_editable_elements();

// 全页面阴影overlay
function overlay() {
    var o = $J('#jmall-overlay');
    if(!o.length) o = $J('<div id="jmall-overlay">').appendTo($J('body'));

    o.fadeToggle();
}